// 获取评分
export function extractRatings(doc: Document): string {
  try {
    // 1. 查找评分容器（对应Python的find('div', id='averageCustomerReviews')）
    const ratingsContainer = doc.getElementById("averageCustomerReviews");
    if (!ratingsContainer) {
      console.debug("未找到评分容器 #averageCustomerReviews");
      return "";
    }

    // 2. 查找包含评分的图标元素（对应Python的find('i', class_='a-icon-star')）
    const ratingIcon = ratingsContainer.querySelector("i.a-icon-star");
    if (!ratingIcon) {
      console.debug("未找到评分图标元素 .a-icon-star");
      return "";
    }

    // 3. 查找评分文本元素（对应Python的find('span', class_='a-icon-alt')）
    const ratingTextElement = ratingIcon.querySelector("span.a-icon-alt");
    if (!ratingTextElement) {
      console.debug("未找到评分文本元素 .a-icon-alt");
      return "";
    }

    // 4. 提取并处理评分文本（对应Python的get_text(strip=True)）
    const ratingText = ratingTextElement.textContent?.trim() || "";

    if (ratingText) {
      return ratingText;
    } else {
      console.error("提取到的评分文本为空");
      return "";
    }
  } catch (e) {
    console.error(
      `提取评分时发生错误: ${e instanceof Error ? e.message : String(e)}`
    );
    return "";
  }
}
